<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<body>
  <script type="text/javascript">
    // 关于遍历
    var arr = ['tom', 'jerry', 'spike']

    // for (var i = 0; i < arr.length; i++) {
    //   console.log(arr[i])
    // }
    
    // arr.forEach(function (item, index) {
    //   // item表示其中一个元素；index表示该元素的索引
    //   // item和index顺序是固定的
    //   console.log(item, index)
    // })
    
    // 判断数组中是否有符合条件的数据，如果有就返回true，否则返回false
    // var ret = arr.some(function (item) {
    //   console.log('--------------')
    //   return item === 'kitty'
    // })
    // console.log(ret)
    
    // arr.some(function (item, index) {
    //   console.log(item, index)
    // })
    
    // 找到6666数据的索引
    // forEach不可以终止后续遍历
    // var arr = [1, 23, 334, 6666, 232332, 343434]
    // var currentIndex = -1
    // arr.forEach(function (item, index) {
    //   if (item === 6666) {
    //     currentIndex = index
    //   }
    //   console.log('-------------')
    // })
    // console.log(currentIndex)

    var arr = [1, 23, 334, 6666, 232332, 343434]
    var currentIndex = -1
    arr.some(function (item, index) {
      if (item === 6666) {
        currentIndex = index
        // 必须return true才可以终止后续遍历
        // 代码层面的性能优化
        return true
      }
      console.log('-------------')
    })
    console.log(currentIndex)


  </script>
</body>
</html>